
body {
  font-family: 'Sans';
  --title-padding: 20px;
  --title-line-height: 30px;
  margin: 0;
}

nav {
  background-color: #4caf50;
  color: white;
  padding: var(--title-padding);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);
}

h1 {
  margin: 0;
  line-height: var(--title-line-height);
  display: inline;
}

nav a {
  color: white;
}

nav a:hover {
  text-decoration: underline;
  color: white;
}

a {
  color: #4caf50;
  text-decoration: none;
}

a:hover {
  color: #dd8800;
}

ul.navmenu {
  margin: 0;
  margin-top: calc(var(--title-padding) * -1);
  list-style: none;
  float: right;
  text-align: right;
}
ul.navmenu li {
  line-height: calc(( var(--title-padding) * 2 + var(--title-line-height) ) / 2);
}

@media (min-width:576px) {
  ul.navmenu {
    margin-top: 0;
  }
  ul.navmenu li {
    display: inline;
    line-height: var(--title-line-height);
  }
  ul.navmenu li:not(:first-child)::before {
    content: '• ';
  }
}
